Fork me on GitHub

地址栏解析参数

方法一:返回url所有参数

1
2
3
4
5
6
7
8
9
10
11
## var queryUrlPar = function (url) {
url = url || window.location.href;
var reg = /([^?=&]+)=([^?=&]+)/g;
var obj = {};
url.replace(reg, function () {
obj[arguments[1]] = arguments[2];
});
return obj;
}
```
## 方法二:指定需要的参数名和url

var href= location.href=”file:///C:/Users/Administrator/Desktop/demo.html?channel=12”;
console.log(getQuery(‘channel’,href));
function getQuery(key, url) {
url = url || window.location.href + ‘’;
if (url.indexOf(‘#’) !== -1) {
url = url.substring(0, url.indexOf(‘#’));
}
var rts = [], rt;
var queryReg = new RegExp(‘(^|\?|&)’ + key + ‘=([^&]*)(?=&|#|$)’, ‘g’);
while ((rt = queryReg.exec(url)) != null) {
rts.push(decodeURIComponent(rt[2]));
}
if (rts.length == 0) return null;
if (rts.length == 1) return rts[0];
return rts;
}
```

-------------���Ľ�����л�����Ķ�-------------